package com.qing.thread.sleep;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 通过线程休眠，做出模拟倒计时，实时输出时间功能
 */
public class SleepThread {
    //倒计时方法
    public static void countDown() {
        int count = 10;
        while (true) {
            try {
                // 休眠一秒
                Thread.sleep(1000);
                System.out.println(count--);
                if (count <= 0) {
                    break;
                }
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }
    }


    public static void main(String[] args) throws InterruptedException {
        // SleepThread.countDown();
        //实现每秒输出当前时间
        //获取当前时间
        Date startTime = new Date(System.currentTimeMillis());
        while (true) {
            //输出当前时间
            System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(startTime));
            //休眠一秒
            Thread.sleep(1000);
            //再次获取当前时间，进入循环下次接着输出
            startTime = new Date(System.currentTimeMillis());
        }
    }
}
